package com.meb.imageexif

import android.app.Application
import com.blankj.utilcode.util.LogUtils
import com.gyf.immersionbar.ImmersionBar
import com.sugar.sugarlibrary.base.config.AppImageLoadSetting
import com.sugar.sugarlibrary.base.config.SugarConfigure
import com.sugar.sugarlibrary.rx.errorhandler.ResponseErrorListener

class AppConfigure(application: Application): SugarConfigure(application) {
    override fun getImmersionBar(bar: ImmersionBar): ImmersionBar {
        return bar
//            .fitsSystemWindows(true)
            //解决软键盘与底部输入框冲突问题
            .keyboardEnable(false)
            //原理：如果当前设备支持状态栏字体变色，会设置状态栏字体为黑色，如果当前设备不支持状态栏字体变色，会使当前状态栏加上透明度，否则不执行透明度
            .statusBarDarkFont(true, 0.2f)
            .transparentStatusBar()
    }

    override fun getErrorResponse(): ResponseErrorListener {
        return ResponseErrorListener { context, t ->
            LogUtils.i("捕获异常---" + t.message)
//            ToastUtils.show("发生异常---" + t.message)
        }
    }

    override fun getImageLoadSetting(): AppImageLoadSetting {
        return AppImageLoadSetting
            .builder()
            .imageLoaderConfig(imageLoaderConfig)
            .isCrossFade(true)
            .errorholder(R.mipmap.icon_logo)
            .placeholder(R.mipmap.icon_logo)
            .build()
    }


}